async await 的作用: 简化 Promise 的操作 代替了 .then() 的操作
async await 的适用前提: 必须和函数搭配使用
async await 的说明:
- async -> 在要使用 await 的函数开头添加上 async
- await -> 在 Promise 对象前面添加上 await,作用是等待 Promise 返回成功的数据,如果返回失败的结果 await 下面的代码也不会被执行
let asyncPromise = function (data) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(data + 1);
}, 1000)
})
};
async function runPromise() { // 在要使用 await 的函数开头添加上 async
let data1 = await asyncPromise(1); // 在 Promise 对象前面加上 await,等待 Promise 返回成功的数据,如果返回失败的结果 await 下面的代码也不会被执行
console.log(data1);
let data2 = await asyncPromise(data1 + 1);
console.log(data2);
}
runPromise();